home *** CD-ROM | disk | FTP | other *** search
- import java.io.InputStream;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
-
- class JpegDecoder {
- // $FF: renamed from: Æ int
- int field_0;
- // $FF: renamed from: Ç int
- int field_1;
- // $FF: renamed from: È int
- int field_2;
- // $FF: renamed from: É int
- int field_3;
- // $FF: renamed from: Ê int
- int field_4;
- // $FF: renamed from: qt int[][]
- int[][] field_5 = new int[4][64];
- // $FF: renamed from: Ë COMPONENT[]
- COMPONENT[] field_6 = new COMPONENT[6];
- // $FF: renamed from: Ì HuffmanTable[]
- HuffmanTable[] field_7 = new HuffmanTable[4];
- // $FF: renamed from: Í HuffmanTable[]
- HuffmanTable[] field_8 = new HuffmanTable[4];
- // $FF: renamed from: Î int
- int field_9;
- // $FF: renamed from: Ï int
- int field_10;
- // $FF: renamed from: Ð int
- int field_11;
- // $FF: renamed from: Ñ int
- int field_12;
- // $FF: renamed from: Ò byte[][]
- byte[][] field_13 = new byte[5][];
- // $FF: renamed from: ri int
- int field_14;
- // $FF: renamed from: Ó int[]
- int[] field_15 = new int[]{0, 1, 8, 16, 9, 2, 3, 10, 17, 24, 32, 25, 18, 11, 4, 5, 12, 19, 26, 33, 40, 48, 41, 34, 27, 20, 13, 6, 7, 14, 21, 28, 35, 42, 49, 56, 57, 50, 43, 36, 29, 22, 15, 23, 30, 37, 44, 51, 58, 59, 52, 45, 38, 31, 39, 46, 53, 60, 61, 54, 47, 55, 62, 63};
- // $FF: renamed from: Ô javax.microedition.lcdui.Image
- Image field_16;
- // $FF: renamed from: Õ boolean
- boolean field_17 = false;
- // $FF: renamed from: Ö int
- int field_18 = 0;
- public int poolsize;
- // $FF: renamed from: ├ÿ int
- int field_19;
- // $FF: renamed from: Ù byte[]
- byte[] field_20;
- // $FF: renamed from: Ú int[]
- int[] field_21 = new int[64];
-
- public JpegDecoder(byte[] var1) {
- this.field_20 = var1;
- this.poolsize = this.field_20.length;
- this.field_19 = 0;
- }
-
- public JpegDecoder(InputStream var1) {
- byte[][] var2 = new byte[64][1];
- int var3 = 0;
- int var4 = 0;
-
- while(true) {
- var2[var3] = new byte[1024];
-
- try {
- var4 = var1.read(var2[var3]);
- } catch (Exception var8) {
- var4 = 0;
- }
-
- this.poolsize += var4;
- if (var4 != 1024) {
- this.field_20 = new byte[this.poolsize];
- this.field_19 = 0;
- int var5 = 0;
- int var6 = 0;
-
- for(int var7 = 0; var7 <= var3; ++var7) {
- if (var7 == var3) {
- var6 = var4;
- } else {
- var6 = 1024;
- }
-
- System.arraycopy(var2[var7], 0, this.field_20, var5, var6);
- var5 += var6;
- }
-
- return;
- }
-
- ++var3;
- }
- }
-
- public void setColorImage() {
- this.field_17 = false;
- }
-
- public void setGrayScaleImage() {
- this.field_17 = true;
- }
-
- public void setBright(int var1) {
- this.field_18 = var1;
- }
-
- public Image decodeImage() {
- this.field_16 = null;
- this.method_0();
- return this.field_16;
- }
-
- // $FF: renamed from: Æ () void
- void method_0() {
- for(int var1 = 0; var1 < 6; ++var1) {
- this.field_6[var1] = new COMPONENT();
- }
-
- for(int var2 = 0; var2 < 4; ++var2) {
- this.field_7[var2] = new HuffmanTable();
- this.field_8[var2] = new HuffmanTable();
- }
-
- if (this.method_13() == 65496) {
- while(true) {
- int var3 = this.method_12();
- int var4 = this.method_12();
- if (var3 != 255) {
- return;
- }
-
- while(var4 == 255) {
- var4 = this.method_12();
- }
-
- switch (var4) {
- case 1:
- case 208:
- case 209:
- case 210:
- case 211:
- case 212:
- case 213:
- case 214:
- case 215:
- break;
- case 192:
- if (!this.method_2()) {
- return;
- }
- break;
- case 193:
- case 194:
- case 195:
- case 197:
- case 198:
- case 199:
- case 200:
- case 201:
- case 202:
- case 203:
- case 204:
- case 205:
- case 206:
- case 207:
- return;
- case 196:
- if (!this.method_4()) {
- return;
- }
- break;
- case 217:
- this.method_10();
- return;
- case 218:
- if (!this.method_5()) {
- return;
- }
- break;
- case 219:
- if (!this.method_1()) {
- return;
- }
- break;
- case 221:
- if (!this.method_3()) {
- return;
- }
- break;
- default:
- int var5 = this.method_13() - 2;
- this.method_11(var5);
- }
- }
- }
- }
-
- // $FF: renamed from: Ç () boolean
- boolean method_1() {
- int var4;
- for(var4 = this.method_13() - 2; var4 > 0; var4 -= 64) {
- int var1 = this.method_12();
- --var4;
- int var3 = var1 & 15;
- int var2 = var1 >> 4;
- if (var2 != 0 || var3 >= 4) {
- return false;
- }
-
- for(int var5 = 0; var5 < 64; ++var5) {
- this.field_5[var3][var5] = this.method_12();
- }
- }
-
- if (var4 != 0) {
- return false;
- } else {
- return true;
- }
- }
-
- // $FF: renamed from: È () boolean
- boolean method_2() {
- int var4 = this.method_13() - 2;
- if (this.method_12() != 8) {
- return false;
- } else {
- this.field_1 = this.method_13();
- this.field_0 = this.method_13();
- if (this.field_1 != 0 && this.field_0 != 0) {
- this.field_4 = this.method_12();
-
- for(int var5 = 0; var5 < this.field_4; ++var5) {
- int var1 = this.method_12();
- if (var1 > 5) {
- return false;
- }
-
- int var2 = this.method_12();
- int var3 = this.method_12();
- this.field_6[var1].h = var2 >> 4;
- this.field_6[var1].v = var2 & 15;
- this.field_6[var1].À = var3;
- if (this.field_6[var1].h == 0 || this.field_6[var1].v == 0) {
- return false;
- }
-
- if (this.field_9 < this.field_6[var1].h) {
- this.field_9 = this.field_6[var1].h;
- }
-
- if (this.field_10 < this.field_6[var1].v) {
- this.field_10 = this.field_6[var1].v;
- }
- }
-
- this.field_11 = (this.field_0 + this.field_9 * 8 - 1) / (this.field_9 * 8);
- this.field_12 = (this.field_1 + this.field_10 * 8 - 1) / (this.field_10 * 8);
- this.field_2 = this.field_11 * this.field_9 * 8;
- this.field_3 = this.field_12 * this.field_10 * 8;
-
- for(int var6 = 0; var6 < this.field_4; ++var6) {
- try {
- this.field_13[var6] = new byte[this.field_2 * this.field_3];
- } catch (Exception var8) {
- return false;
- }
- }
-
- return true;
- } else {
- return false;
- }
- }
- }
-
- // $FF: renamed from: É () boolean
- boolean method_3() {
- if (this.method_13() != 4) {
- return false;
- } else {
- this.field_14 = this.method_13();
- return true;
- }
- }
-
- // $FF: renamed from: Ê () boolean
- boolean method_4() {
- int[] var5 = new int[16];
- int var6 = this.method_13() - 2;
-
- while(var6 > 0) {
- int var1 = this.method_12();
- --var6;
- int var2 = var1 & 15;
- int var3 = var1 >> 4 & 1;
- if (var2 >= 2) {
- return false;
- }
-
- HuffmanTable var4;
- if (var3 == 0) {
- var4 = this.field_7[var2];
- } else {
- var4 = this.field_8[var2];
- }
-
- for(int var7 = 0; var7 < 16; ++var7) {
- var5[var7] = this.method_12();
- }
-
- var6 -= 16;
-
- for(int var8 = 0; var8 < 16; ++var8) {
- for(int var9 = 0; var9 < var5[var8]; ++var9) {
- var1 = this.method_12();
- --var6;
- var4.addNode(var8 + 1, var1);
- }
- }
- }
-
- return true;
- }
-
- // $FF: renamed from: Ë () boolean
- boolean method_5() {
- int[] var2 = new int[4];
- int[] var3 = new int[4];
- int[] var4 = new int[4];
- int[] var5 = new int[4];
- int var6 = this.method_13() - 2;
- int var7 = this.method_12();
- if (var7 >= 1 && var7 <= 4) {
- int var1 = var7;
-
- for(int var8 = 0; var8 < var1; ++var8) {
- var7 = this.method_12();
- if (var7 > 5) {
- return false;
- }
-
- var2[var8] = var7;
- var7 = this.method_12();
- var3[var8] = var7 >> 4;
- var4[var8] = var7 & 15;
- if (var3[var8] > 4 || var4[var8] > 4) {
- return false;
- }
- }
-
- this.method_11(3);
- int[] var9 = new int[4];
- int[] var10 = new int[100];
- int[] var11 = new int[64];
- int[] var12 = new int[140];
- int var13 = 0;
- int var14 = 0;
- int var15 = 0;
- boolean var16 = false;
- int var17 = 0;
- DECODE_PARAM var18 = new DECODE_PARAM();
- boolean var19 = false;
-
- for(int var21 = 0; var21 < 4; ++var21) {
- var5[var21] = 0;
- var9[var21] = 0;
- }
-
- var18.Á = var12;
- boolean var22 = false;
-
- label401:
- while(true) {
- int var23 = 0;
-
- label367:
- while(true) {
- if (var23 >= var1) {
- continue label401;
- }
-
- HuffmanTable var25 = this.field_7[var3[var23]];
- HuffmanTable var24 = this.field_8[var4[var23]];
- int var26 = var2[var23];
-
- for(int var27 = 0; var27 < this.field_6[var26].h * this.field_6[var26].v; ++var27) {
- int var20 = 0;
-
- while(var20 < 64) {
- if (var13 <= 30 && !var16) {
- for(int var28 = 0; var28 < var13; ++var28) {
- var12[var28] = var12[var15 + var28];
- }
-
- var15 = 0;
- int var29;
- if (this.poolsize - this.field_19 > 100) {
- var29 = 100;
- } else {
- var29 = this.poolsize - this.field_19;
- }
-
- for(int var30 = 0; var30 < var29; ++var30) {
- var12[var13 + var30] = this.method_12();
- }
-
- var13 += var29;
- if (this.field_19 == this.poolsize) {
- var16 = true;
- }
- }
-
- var18. = var15;
- var18.Ã = var14;
- var18.Ä = var13;
- if (var20 == 0) {
- var19 = var25.deCode(var18);
- var17 = HuffmanTable.deCode_code;
- } else {
- var19 = var24.deCode(var18);
- var17 = HuffmanTable.deCode_code;
- }
-
- var14 = var18.Ã;
- var15 = var18.Â;
- var13 = var18.Ä;
- var14 %= 8;
- if (var13 <= 0) {
- return false;
- }
-
- if (!var19) {
- break label367;
- }
-
- int[] var32 = new int[4];
- if (var20 == 0) {
- int var52;
- if (var17 == 0) {
- var52 = 0;
- } else {
- int var58 = var17;
- int var60 = 0;
- int var57 = var14;
- if (var14 == 0) {
- if (var12[var15] != 255) {
- if (var12[var15] == 0 && var12[var15 - 1] == 255) {
- ++var15;
- --var13;
- if (var12[var15] == 255) {
- while(var12[var15 + 1] == 255) {
- ++var15;
- --var13;
- }
-
- if (var12[var15 + 1] != 0) {
- break label367;
- }
- }
- }
- } else {
- while(var12[var15 + 1] == 255) {
- ++var15;
- --var13;
- }
-
- if (var12[var15 + 1] != 0) {
- break label367;
- }
- }
- }
-
- while(var58 > 0 && var60 < 4) {
- int var59 = 8 - var14;
- var32[var60] = var12[var15];
- if (var58 >= var59) {
- ++var15;
- var14 = 0;
- --var13;
- } else {
- var14 += var58;
- }
-
- var58 -= var59;
- ++var60;
- if (var14 == 0) {
- if (var12[var15] == 255) {
- while(var12[var15 + 1] == 255) {
- ++var15;
- --var13;
- }
-
- if (var12[var15 + 1] != 0) {
- break label367;
- }
- } else if (var12[var15] == 0 && var12[var15 - 1] == 255) {
- ++var15;
- --var13;
- if (var12[var15] == 255) {
- while(var12[var15 + 1] == 255) {
- ++var15;
- --var13;
- }
-
- if (var12[var15 + 1] != 0) {
- break label367;
- }
- }
- }
- }
- }
-
- var52 = ((var32[0] & 255) << 24) + ((var32[1] & 255) << 16) + ((var32[2] & 255) << 8) + (var32[3] & 255);
- var52 <<= var57;
- if (var52 > 0) {
- var52 = 0 - (~var52 >>> 32 - var17);
- } else {
- var52 >>>= 32 - var17;
- }
- }
-
- var9[var23] += var52;
- var10[0] = var9[var23];
- ++var20;
- } else if (var17 == 0) {
- while(var20 < 64) {
- var10[var20] = 0;
- ++var20;
- }
- } else if (var17 == 240) {
- for(int var61 = 0; var61 < 16; ++var61) {
- var10[var20] = 0;
- ++var20;
- }
- } else {
- int var54 = var17 >> 4;
- int var56 = var17 & 15;
-
- for(int var36 = 0; var36 < var54; ++var36) {
- var10[var20] = 0;
- ++var20;
- }
-
- if (var56 != 0) {
- int var33 = var56;
- int var35 = 0;
- int var31 = var14;
- if (var14 == 0) {
- if (var12[var15] != 255) {
- if (var12[var15] == 0 && var12[var15 - 1] == 255) {
- ++var15;
- --var13;
- if (var12[var15] == 255) {
- while(var12[var15 + 1] == 255) {
- ++var15;
- --var13;
- }
-
- if (var12[var15 + 1] != 0) {
- break label367;
- }
- }
- }
- } else {
- while(var12[var15 + 1] == 255) {
- ++var15;
- --var13;
- }
-
- if (var12[var15 + 1] != 0) {
- break label367;
- }
- }
- }
-
- while(var33 > 0 && var35 < 4) {
- int var34 = 8 - var14;
- var32[var35] = var12[var15];
- if (var33 >= var34) {
- ++var15;
- var14 = 0;
- --var13;
- } else {
- var14 += var33;
- }
-
- var33 -= var34;
- ++var35;
- if (var14 == 0) {
- if (var12[var15] == 255) {
- while(var12[var15 + 1] == 255) {
- ++var15;
- --var13;
- }
-
- if (var12[var15 + 1] != 0) {
- break label367;
- }
- } else if (var12[var15] == 0 && var12[var15 - 1] == 255) {
- ++var15;
- --var13;
- if (var12[var15] == 255) {
- while(var12[var15 + 1] == 255) {
- ++var15;
- --var13;
- }
-
- if (var12[var15 + 1] != 0) {
- break label367;
- }
- }
- }
- }
- }
-
- int var47 = ((var32[0] & 255) << 24) + ((var32[1] & 255) << 16) + ((var32[2] & 255) << 8) + (var32[3] & 255);
- var47 <<= var31;
- if (var47 > 0) {
- var47 = 0 - (~var47 >>> 32 - var56);
- } else {
- var47 >>>= 32 - var56;
- }
-
- var10[var20] = var47;
- ++var20;
- }
- }
- }
-
- if (var20 > 64) {
- break label367;
- }
-
- int[] var53 = this.field_5[this.field_6[var26].À];
-
- for(int var55 = 0; var55 < 64; ++var55) {
- var10[var55] *= var53[var55];
- var11[this.field_15[var55]] = var10[var55];
- }
-
- this.method_8(var11);
- this.method_9(var26, var5[var23], this.field_21, this.field_13[var23]);
- int var10002 = var5[var23]++;
- }
-
- ++var23;
- }
-
- while(true) {
- var23 = var12[var15];
- int var43 = var12[var15 + 1];
- if (var23 == 255 && var43 != 255 && var43 != 0) {
- if (var43 < 208 || var43 > 215) {
- this.method_11(-var13);
- return true;
- }
-
- var9[0] = var9[1] = var9[2] = var9[3] = 0;
- var15 += 2;
- var14 = 0;
- var13 -= 2;
- if (var22) {
- return true;
- }
- break;
- }
-
- if (var13 <= 30 && !var16) {
- for(int var44 = 0; var44 < var13; ++var44) {
- var12[var44] = var12[var15 + var44];
- }
-
- var15 = 0;
- int var45;
- if (this.poolsize - this.field_19 > 100) {
- var45 = 100;
- } else {
- var45 = this.poolsize - this.field_19;
- }
-
- for(int var46 = 0; var46 < var45; ++var46) {
- var12[var13 + var46] = this.method_12();
- }
-
- var13 += var45;
- if (this.field_19 == this.poolsize) {
- var16 = true;
- }
- }
-
- ++var15;
- --var13;
- if (var13 <= 0) {
- return true;
- }
-
- int var10000 = var12[var15];
- var10000 = var12[var15 + 1];
- }
- }
- } else {
- return false;
- }
- }
-
- // $FF: renamed from: Ì (int, int) int
- int method_6(int var1, int var2) {
- return var1 + (1 << var2 - 1) >> var2;
- }
-
- // $FF: renamed from: Í (int) int
- int method_7(int var1) {
- if (var1 > 255) {
- var1 = 255;
- } else if (var1 < 0) {
- var1 = 0;
- }
-
- return var1;
- }
-
- // $FF: renamed from: Î (int[]) void
- void method_8(int[] var1) {
- int[] var15 = new int[64];
- int var16 = 0;
- int var17 = 0;
-
- for(int var18 = 8; var18 > 0; --var18) {
- if ((var1[var16 + 8] | var1[var16 + 16] | var1[var16 + 24] | var1[var16 + 32] | var1[var16 + 40] | var1[var16 + 48] | var1[var16 + 56]) == 0) {
- int var19 = var1[var16 + 0] << 2;
- var15[var17 + 0] = var19;
- var15[var17 + 8] = var19;
- var15[var17 + 16] = var19;
- var15[var17 + 24] = var19;
- var15[var17 + 32] = var19;
- var15[var17 + 40] = var19;
- var15[var17 + 48] = var19;
- var15[var17 + 56] = var19;
- ++var16;
- ++var17;
- } else {
- int var11 = var1[var16 + 16];
- int var12 = var1[var16 + 48];
- int var10 = (var11 + var12) * 4433;
- int var4 = var10 + var12 * -15137;
- int var5 = var10 + var11 * 6270;
- var11 = var1[var16 + 0];
- var12 = var1[var16 + 32];
- int var2 = var11 + var12 << 13;
- int var3 = var11 - var12 << 13;
- int var6 = var2 + var5;
- int var9 = var2 - var5;
- int var7 = var3 + var4;
- int var8 = var3 - var4;
- var2 = var1[var16 + 56];
- var3 = var1[var16 + 40];
- var4 = var1[var16 + 24];
- var5 = var1[var16 + 8];
- var10 = var2 + var5;
- var11 = var3 + var4;
- var12 = var2 + var4;
- int var13 = var3 + var5;
- int var14 = (var12 + var13) * 9633;
- var2 *= 2446;
- var3 *= 16819;
- var4 *= 25172;
- var5 *= 12299;
- var10 *= -7373;
- var11 *= -20995;
- var12 *= -16069;
- var13 *= -3196;
- var12 += var14;
- var13 += var14;
- var2 += var10 + var12;
- var3 += var11 + var13;
- var4 += var11 + var12;
- var5 += var10 + var13;
- var15[var17 + 0] = this.method_6(var6 + var5, 11);
- var15[var17 + 56] = this.method_6(var6 - var5, 11);
- var15[var17 + 8] = this.method_6(var7 + var4, 11);
- var15[var17 + 48] = this.method_6(var7 - var4, 11);
- var15[var17 + 16] = this.method_6(var8 + var3, 11);
- var15[var17 + 40] = this.method_6(var8 - var3, 11);
- var15[var17 + 24] = this.method_6(var9 + var2, 11);
- var15[var17 + 32] = this.method_6(var9 - var2, 11);
- ++var16;
- ++var17;
- }
- }
-
- var17 = 0;
- int var80 = 0;
- int var20 = 0;
-
- for(int var21 = 0; var21 < 8; ++var21) {
- var20 = var21 * 8;
- int var62 = var15[var17 + 2];
- int var69 = var15[var17 + 6];
- int var56 = (var62 + var69) * 4433;
- int var39 = var56 + var69 * -15137;
- int var46 = var56 + var62 * 6270;
- int var25 = var15[var17 + 0] + var15[var17 + 4] << 13;
- int var32 = var15[var17 + 0] - var15[var17 + 4] << 13;
- int var50 = var25 + var46;
- int var53 = var25 - var46;
- int var51 = var32 + var39;
- int var52 = var32 - var39;
- var25 = var15[var17 + 7];
- var32 = var15[var17 + 5];
- var39 = var15[var17 + 3];
- var46 = var15[var17 + 1];
- var56 = var25 + var46;
- var62 = var32 + var39;
- var69 = var25 + var39;
- int var75 = var32 + var46;
- int var78 = (var69 + var75) * 9633;
- var25 *= 2446;
- var32 *= 16819;
- var39 *= 25172;
- var46 *= 12299;
- var56 *= -7373;
- var62 *= -20995;
- var69 *= -16069;
- var75 *= -3196;
- var69 += var78;
- var75 += var78;
- var25 += var56 + var69;
- var32 += var62 + var75;
- var39 += var62 + var69;
- var46 += var56 + var75;
- var80 = this.method_6(var50 + var46, 18) + 128;
- this.field_21[var20 + 0] = this.method_7(var80);
- var80 = this.method_6(var50 - var46, 18) + 128;
- this.field_21[var20 + 7] = this.method_7(var80);
- var80 = this.method_6(var51 + var39, 18) + 128;
- this.field_21[var20 + 1] = this.method_7(var80);
- var80 = this.method_6(var51 - var39, 18) + 128;
- this.field_21[var20 + 6] = this.method_7(var80);
- var80 = this.method_6(var52 + var32, 18) + 128;
- this.field_21[var20 + 2] = this.method_7(var80);
- var80 = this.method_6(var52 - var32, 18) + 128;
- this.field_21[var20 + 5] = this.method_7(var80);
- var80 = this.method_6(var53 + var25, 18) + 128;
- this.field_21[var20 + 3] = this.method_7(var80);
- var80 = this.method_6(var53 - var25, 18) + 128;
- this.field_21[var20 + 4] = this.method_7(var80);
- var17 += 8;
- }
-
- }
-
- // $FF: renamed from: Ï (int, int, int[], byte[]) void
- void method_9(int var1, int var2, int[] var3, byte[] var4) {
- int var11 = var2 / (this.field_6[var1].h * this.field_6[var1].v);
- var2 %= this.field_6[var1].h * this.field_6[var1].v;
- int var7 = var11 % this.field_11;
- int var8 = var11 / this.field_11;
- int var9 = var2 % this.field_6[var1].h;
- int var10 = var2 / this.field_6[var1].h;
- if (var7 < this.field_11 && var8 < this.field_12) {
- var7 *= this.field_9 * 8;
- var8 *= this.field_10 * 8;
- int var12 = this.field_9 / this.field_6[var1].h;
- int var13 = this.field_10 / this.field_6[var1].v;
- var9 *= var12 * 8;
- var10 *= var13 * 8;
- int var5 = var7 + var9;
- int var6 = var8 + var10;
- int var18 = this.field_2 * var6 + var5;
- int var19 = 0;
- int var20 = 0;
-
- for(int var16 = 0; var16 < var13; ++var16) {
- for(int var17 = 0; var17 < var12; ++var17) {
- var19 = 0;
-
- for(int var14 = 0; var14 < 8; ++var14) {
- var20 = var18 + (var16 + var14 * var13) * this.field_2 + var17;
-
- for(int var15 = 0; var15 < 8; ++var15) {
- var4[var20] = (byte)var3[var19];
- ++var19;
- var20 += var12;
- }
- }
- }
- }
-
- }
- }
-
- // $FF: renamed from: Ð () void
- void method_10() {
- int var8 = 0;
- this.field_16 = Image.createImage(this.field_0, this.field_1);
- Graphics var9 = this.field_16.getGraphics();
- if (this.field_4 == 3 && !this.field_17) {
- for(int var16 = 0; var16 < this.field_3; ++var16) {
- if (var16 >= this.field_1) {
- var8 += this.field_2;
- } else {
- for(int var17 = 0; var17 < this.field_2; ++var17) {
- if (var17 >= this.field_0) {
- ++var8;
- } else {
- int var12 = this.field_13[0][var8] & 255;
- if (this.field_18 != 0) {
- var12 += var12 * this.field_18 / 100;
- if (var12 > 255) {
- var12 = 255;
- } else if (var12 < 0) {
- var12 = 0;
- }
- }
-
- int var2 = this.field_13[1][var8] & 255;
- var2 -= 128;
- int var3 = this.field_13[2][var8] & 255;
- var3 -= 128;
- int var4 = var12 + 1402 * var3 / 1000;
- if (var4 > 255) {
- var4 = 255;
- } else if (var4 < 0) {
- var4 = 0;
- }
-
- int var5 = var12 - ('ΦÖ«' * var2 + 71414 * var3) / 100000;
- if (var5 > 255) {
- var5 = 255;
- } else if (var5 < 0) {
- var5 = 0;
- }
-
- int var6 = var12 + 1772 * var2 / 1000;
- if (var6 > 255) {
- var6 = 255;
- } else if (var6 < 0) {
- var6 = 0;
- }
-
- int var15 = (var4 << 16) + (var5 << 8) + var6;
- var9.setColor(var15);
- var9.drawLine(var17, var16, var17, var16);
- ++var8;
- }
- }
- }
- }
- } else {
- for(int var10 = 0; var10 < this.field_3; ++var10) {
- if (var10 >= this.field_1) {
- var8 += this.field_2;
- } else {
- for(int var11 = 0; var11 < this.field_2; ++var11) {
- if (var11 >= this.field_0) {
- ++var8;
- } else {
- int var1 = this.field_13[0][var8] & 255;
- if (this.field_18 != 0) {
- var1 += var1 * this.field_18 / 100;
- if (var1 > 255) {
- var1 = 255;
- } else if (var1 < 0) {
- var1 = 0;
- }
- }
-
- int var7 = (var1 << 16) + (var1 << 8) + var1;
- var9.setColor(var7);
- var9.drawLine(var11, var10, var11, var10);
- ++var8;
- }
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: Ñ (int) void
- void method_11(int var1) {
- if (this.field_19 + var1 >= this.poolsize) {
- this.field_19 = this.poolsize;
- } else if (this.field_19 + var1 < 0) {
- this.field_19 = 0;
- } else {
- this.field_19 += var1;
- }
-
- }
-
- // $FF: renamed from: Ò () int
- int method_12() {
- if (this.field_19 == this.poolsize) {
- return 0;
- } else {
- int var1 = this.field_20[this.field_19];
- if (var1 < 0) {
- var1 += 256;
- }
-
- if (this.field_19 + 1 <= this.poolsize) {
- ++this.field_19;
- }
-
- return var1;
- }
- }
-
- // $FF: renamed from: Ó () int
- int method_13() {
- return this.method_12() << 8 ^ this.method_12();
- }
-
- void clear() {
- }
- }
-